package tarea11Ejb;

import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateless (name="ProductosEjbRemote", mappedName="ProductosEjbRemote")
public class ProductosEjb implements ProductosEjbRemote {

	@PersistenceContext(unitName = "JPADB2")
	private EntityManager entityManager;

	/**
	 * Default constructor.
	 */
	public ProductosEjb() {
		// TODO Auto-generated constructor stub
	}

	public ArrayList<Productos> getListProductos() {
		String sql = "Select p from " + Productos.class.getName() + " p";
		Query query = entityManager.createQuery(sql);
		ArrayList<Productos> listaProductos = (ArrayList<Productos>) query.getResultList();
		return listaProductos;
	}
	
	public void elimProducto (String id){
		Productos p = entityManager.find(Productos.class, id);
		entityManager.remove(p);
	}
	
	public void agregarProducto (Productos p){
		entityManager.persist(p);
	}

	public void modificarProducto(Productos p){
		Productos pro = entityManager.find(Productos.class, p.getId());
		//usu.setRut(u.getRut());
		pro.setNombre(p.getNombre());
		pro.setDescrip(p.getDescrip());
		pro.setCategoria(p.getCategoria());
		pro.setStock(p.getStock());
		pro.setPrecio(p.getPrecio());
	}
}
